Preparing Computer Science Students for an Increasingly Parallel World: Teaching Parallel Computing Early and Often
نویسندگان
چکیده
The ubiquity of parallel computing resources presents a pressing challenge to the entire computer science discipline. The thrust of this challenge is to find ways to better equip computer science students with skills to face an increasingly parallel world. Although there is general agreement that undergraduates should learn parallel computing concepts, there is debate about when parallel programming should be taught and to what extent. Recently, the NSF/IEEE-TCPP PDC committee and ACM have emphasized the need for integrating parallel computing topics across the curriculum [1, 3]. Although these initiatives have garnered strong support from the community, there remain key challenges in realizing this vision. The pedagogy of teaching current PDC topics to undergraduates is yet to mature and major curriculum revisions are problematic, particularly for departments in larger universities where revisions to the curriculum require significant planning and effort including training of faculty teaching lower-level classes, complying with administrative policies of the university curriculum board and tracking graduation credits for majors under the revised curriculum.
منابع مشابه
Parallel computing using MPI and OpenMP on self-configured platform, UMZHPC.
Parallel computing is a topic of interest for a broad scientific community since it facilitates many time-consuming algorithms in different application domains.In this paper, we introduce a novel platform for parallel computing by using MPI and OpenMP programming languages based on set of networked PCs. UMZHPC is a free Linux-based parallel computing infrastructure that has been developed to cr...
متن کاملTeaching parallel programming early
In this position paper, we point out the importance of teaching a basic understanding of parallel computations and parallel programming early in computer science education, in order to give students the necessary expertise to cope with future computer architectures that will exhibit an explicitly parallel programming model. We elaborate on a programming model, namely sharedmemory bulk-synchrono...
متن کاملParallel teaching: An Approach to improve the academic performance of students in mathematics and their attitudes toward school
This study aimed to investigate the impact of Parallel teaching on the academic performance of students in the sixth grade in math and their attitude toward school was conducted. The research method was experimental and pretest-posttest with control and experimental groups. Statistical population consisted sixth female students in Tabriz in the academic year 94-95 and the sample size is 70 pers...
متن کاملEarly Adoption: High-Performance Computing for Big Data Introducing parallel programming and big data in the core algorithms curriculum
Proficiency in high-performance computing (HPC) is today an essential skill for students in any computer science program. While traditional curricula provide several courses related to parallel programming, we are increasingly including parallel computing topics in our mandatory undergraduate and graduate algorithms classes. We briefly review our recent activities in this direction and outline ...
متن کاملGreen Energy-aware task scheduling using the DVFS technique in Cloud Computing
Nowdays, energy consumption as a critical issue in distributed computing systems with high performance has become so green computing tries to energy consumption, carbon footprint and CO2 emissions in high performance computing systems (HPCs) such as clusters, Grid and Cloud that a large number of parallel. Reducing energy consumption for high end computing can bring various benefits such as red...
متن کامل